<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libspotify: api.h File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">libspotify
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.8.0 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">api.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stddef.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__audioformat.html">sp_audioformat</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__audio__buffer__stats.html">sp_audio_buffer_stats</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__subscribers.html">sp_subscribers</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__offline__sync__status.html">sp_offline_sync_status</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__session__callbacks.html">sp_session_callbacks</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__session__config.html">sp_session_config</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__playlist__callbacks.html">sp_playlist_callbacks</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsp__playlistcontainer__callbacks.html">sp_playlistcontainer_callbacks</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr class="memitem:ga63b2309874193750ec3395f6cae32899"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga63b2309874193750ec3395f6cae32899">SPOTIFY_API_VERSION</a>&#160;&#160;&#160;11</td></tr>
<tr class="memitem:gaa078b44491f976af43e4941fd1dd032c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gaa078b44491f976af43e4941fd1dd032c">SP_TOPLIST_REGION</a>(a, b)&#160;&#160;&#160;((a) &lt;&lt; 8 | (b))</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga70dd19c6f824cf6a159575aa4c128b53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga70dd19c6f824cf6a159575aa4c128b53"></a>
typedef struct <a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a></td></tr>
<tr class="memdesc:ga70dd19c6f824cf6a159575aa4c128b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Representation of a session. <br/></td></tr>
<tr class="memitem:ga47bbd2262f0c8b5d7147af7d62198e48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga47bbd2262f0c8b5d7147af7d62198e48"></a>
typedef struct <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a></td></tr>
<tr class="memdesc:ga47bbd2262f0c8b5d7147af7d62198e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">A track handle. <br/></td></tr>
<tr class="memitem:ga6fd3e5de729c429fef3ff18ece6dcfad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6fd3e5de729c429fef3ff18ece6dcfad"></a>
typedef struct <a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a></td></tr>
<tr class="memdesc:ga6fd3e5de729c429fef3ff18ece6dcfad"><td class="mdescLeft">&#160;</td><td class="mdescRight">An album handle. <br/></td></tr>
<tr class="memitem:ga31764fbd69618c10be173c6c03d4c1bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31764fbd69618c10be173c6c03d4c1bc"></a>
typedef struct <a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a></td></tr>
<tr class="memdesc:ga31764fbd69618c10be173c6c03d4c1bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">An artist handle. <br/></td></tr>
<tr class="memitem:gafd3d5aae485f1012ec91b7948e6f9f2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafd3d5aae485f1012ec91b7948e6f9f2b"></a>
typedef struct <a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a></td></tr>
<tr class="memdesc:gafd3d5aae485f1012ec91b7948e6f9f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an artist browse result. <br/></td></tr>
<tr class="memitem:ga9c4550473a7a07790778ba870c31b4d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c4550473a7a07790778ba870c31b4d9"></a>
typedef struct <a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a></td></tr>
<tr class="memdesc:ga9c4550473a7a07790778ba870c31b4d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an album browse result. <br/></td></tr>
<tr class="memitem:ga723de429cd073bcf5d13fb4e0f466ffd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga723de429cd073bcf5d13fb4e0f466ffd"></a>
typedef struct <a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a></td></tr>
<tr class="memdesc:ga723de429cd073bcf5d13fb4e0f466ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a toplist browse result. <br/></td></tr>
<tr class="memitem:gac95893a6b23d4b19f6f149eed6ead1fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac95893a6b23d4b19f6f149eed6ead1fd"></a>
typedef struct <a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a></td></tr>
<tr class="memdesc:gac95893a6b23d4b19f6f149eed6ead1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a search result. <br/></td></tr>
<tr class="memitem:gaf90a23d6b662c96d52ac19f7f4bc1e39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf90a23d6b662c96d52ac19f7f4bc1e39"></a>
typedef struct <a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a></td></tr>
<tr class="memdesc:gaf90a23d6b662c96d52ac19f7f4bc1e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to the libspotify internal representation of a URI. <br/></td></tr>
<tr class="memitem:ga61155ca7b1ba941e15490e417441917b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61155ca7b1ba941e15490e417441917b"></a>
typedef struct <a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a></td></tr>
<tr class="memdesc:ga61155ca7b1ba941e15490e417441917b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an image. <br/></td></tr>
<tr class="memitem:gaed2dbaa1eebd6752f76613daad9158bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaed2dbaa1eebd6752f76613daad9158bc"></a>
typedef struct <a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a></td></tr>
<tr class="memdesc:gaed2dbaa1eebd6752f76613daad9158bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a user. <br/></td></tr>
<tr class="memitem:ga1bcf54cbc117a20ab2c15e59eb3a8174"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bcf54cbc117a20ab2c15e59eb3a8174"></a>
typedef struct <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a></td></tr>
<tr class="memdesc:ga1bcf54cbc117a20ab2c15e59eb3a8174"><td class="mdescLeft">&#160;</td><td class="mdescRight">A playlist handle. <br/></td></tr>
<tr class="memitem:ga45a2febbe167483e48dab8d606d462d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45a2febbe167483e48dab8d606d462d7"></a>
typedef struct <a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a></td></tr>
<tr class="memdesc:ga45a2febbe167483e48dab8d606d462d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A playlist container (playlist containing other playlists) handle. <br/></td></tr>
<tr class="memitem:gaec0f2e5098cebc05ce56adfc9b346510"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaec0f2e5098cebc05ce56adfc9b346510"></a>
typedef struct <a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a></td></tr>
<tr class="memdesc:gaec0f2e5098cebc05ce56adfc9b346510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add to inbox request handle. <br/></td></tr>
<tr class="memitem:ga83154178d3a32668658734d2facfa22b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga83154178d3a32668658734d2facfa22b">sp_error</a></td></tr>
<tr class="memitem:gac0fa3d4cc60bd2e3d666026f88980e8c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#gabf77bb5a124d5a6ee9a12c86abbc0d34">sp_connectionstate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac0fa3d4cc60bd2e3d666026f88980e8c">sp_connectionstate</a></td></tr>
<tr class="memitem:ga5ef462e78d5a5af60dd0e7085b1ba512"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#ga087d21080010768316cfb55d938eb94d">sp_sampletype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga5ef462e78d5a5af60dd0e7085b1ba512">sp_sampletype</a></td></tr>
<tr class="memitem:ga5338d4a10576ba8d6ab11b70892d503c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsp__audioformat.html">sp_audioformat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga5338d4a10576ba8d6ab11b70892d503c">sp_audioformat</a></td></tr>
<tr class="memitem:ga83d3de45241a44e787410993c5fac0ea"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#ga77ddd919314a7bb16140569af7a38fe2">sp_bitrate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga83d3de45241a44e787410993c5fac0ea">sp_bitrate</a></td></tr>
<tr class="memitem:ga86723f553db2db6a8f507cd748948ad4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#gafdd7117213605e6f2671c4f289b44609">sp_playlist_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga86723f553db2db6a8f507cd748948ad4">sp_playlist_type</a></td></tr>
<tr class="memitem:ga647e4de81e5ac0a2e5d1193b1005ed3e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#ga99e8e9176ce40fff08a9be8b944edb09">sp_search_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga647e4de81e5ac0a2e5d1193b1005ed3e">sp_search_type</a></td></tr>
<tr class="memitem:gac507efa32e8c122fbe9ea41d96180d06"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="group__session.html#ga811fa52ed0fdb5cda732682e27e40417">sp_playlist_offline_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac507efa32e8c122fbe9ea41d96180d06">sp_playlist_offline_status</a></td></tr>
<tr class="memitem:ga60c7ff53ddbc04c036a23181b7275d69"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#gad7d9465769597b2a379ac704099adfdf">sp_availability</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga60c7ff53ddbc04c036a23181b7275d69">sp_track_availability</a></td></tr>
<tr class="memitem:gae689044941537050de641a1dcd4c75d5"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="group__session.html#gaeaa41aad3c0047409996a6ec3b03203f">sp_track_offline_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gae689044941537050de641a1dcd4c75d5">sp_track_offline_status</a></td></tr>
<tr class="memitem:ga25462859a596a247ba5cc1853fc32cca"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structsp__audio__buffer__stats.html">sp_audio_buffer_stats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga25462859a596a247ba5cc1853fc32cca">sp_audio_buffer_stats</a></td></tr>
<tr class="memitem:gafb515e30d134c61b8eaaff3177af0b5b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsp__subscribers.html">sp_subscribers</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gafb515e30d134c61b8eaaff3177af0b5b">sp_subscribers</a></td></tr>
<tr class="memitem:ga05a7dbb946a9c47bf011f3f3d77964c3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#ga3e8773baeb94189b9a1ff27d6a5e3553">sp_connection_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga05a7dbb946a9c47bf011f3f3d77964c3">sp_connection_type</a></td></tr>
<tr class="memitem:ga24ee483cdceef9af3b415c020b197a75"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#gad275d696685b2ad9ff1a2c3e16af6502">sp_connection_rules</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga24ee483cdceef9af3b415c020b197a75">sp_connection_rules</a></td></tr>
<tr class="memitem:gab947eba77c176504c69cbb2f1de9830d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__session.html#gac86504cc9e8cadbc30c8aa8dbf355034">sp_artistbrowse_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gab947eba77c176504c69cbb2f1de9830d">sp_artistbrowse_type</a></td></tr>
<tr class="memitem:gaa7f24f13d6d105869c405045a4cc2a20"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structsp__offline__sync__status.html">sp_offline_sync_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaa7f24f13d6d105869c405045a4cc2a20">sp_offline_sync_status</a></td></tr>
<tr class="memitem:gaf1d92302cd5d0d4a032e1408188c8fd5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsp__session__callbacks.html">sp_session_callbacks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf1d92302cd5d0d4a032e1408188c8fd5">sp_session_callbacks</a></td></tr>
<tr class="memitem:ga372b25a93da38d4d707b0c2eaa7b3ebb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsp__session__config.html">sp_session_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga372b25a93da38d4d707b0c2eaa7b3ebb">sp_session_config</a></td></tr>
<tr class="memitem:gabd76254f89048e6d368929015a0c739f"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gabd76254f89048e6d368929015a0c739f">albumbrowse_complete_cb</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *result, void *userdata)</td></tr>
<tr class="memitem:ga8077aa18c043210e859479be2616a3e7"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga8077aa18c043210e859479be2616a3e7">artistbrowse_complete_cb</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *result, void *userdata)</td></tr>
<tr class="memitem:ga713bef7c5dedba7d91b9710cd9b5faa4"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga713bef7c5dedba7d91b9710cd9b5faa4">image_loaded_cb</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image, void *userdata)</td></tr>
<tr class="memitem:gabcd51c99a318b9f36dfe2948d8209bb1"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gabcd51c99a318b9f36dfe2948d8209bb1">search_complete_cb</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *result, void *userdata)</td></tr>
<tr class="memitem:ga8249fe3d53c6dce0f154d0bfd3e80c6a"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structsp__playlist__callbacks.html">sp_playlist_callbacks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga8249fe3d53c6dce0f154d0bfd3e80c6a">sp_playlist_callbacks</a></td></tr>
<tr class="memitem:ga8786e3840bb3774fc929183e3a9df281"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structsp__playlistcontainer__callbacks.html">sp_playlistcontainer_callbacks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga8786e3840bb3774fc929183e3a9df281">sp_playlistcontainer_callbacks</a></td></tr>
<tr class="memitem:ga3a5dbf9aee629d8a9b43dfb24881a9b4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__user.html#ga6af84143c0622b6fc5539bb1ae111e5b">sp_relation_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga3a5dbf9aee629d8a9b43dfb24881a9b4">sp_relation_type</a></td></tr>
<tr class="memitem:gafe8e94ae23133105f35c03b9e3836a0a"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gafe8e94ae23133105f35c03b9e3836a0a">toplistbrowse_complete_cb</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *result, void *userdata)</td></tr>
<tr class="memitem:ga5084d6ab753294730402a0c43b82e60c"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox.html#ga5084d6ab753294730402a0c43b82e60c">inboxpost_complete_cb</a> (<a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a> *result, void *userdata)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gafd27986ce4cd9eeaeca8adda83c9eb6b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a> { <br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba16cb277dc84328e4b2c0cf6d5a0c0b8d">SP_ERROR_OK</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba17c588fa9648e3649185e595bdb88d6f">SP_ERROR_BAD_API_VERSION</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6bac8c438bd52975d14edf23d040e93d114">SP_ERROR_API_INITIALIZATION_FAILED</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba7b94fe2b53f58d91d4c3cda7bb706ff3">SP_ERROR_TRACK_NOT_PLAYABLE</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba2bad808a467ee4418adaa40f4844d059">SP_ERROR_BAD_APPLICATION_KEY</a> =  5, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba41052a4a158fa18bb1b8bfdd8c37f7dc">SP_ERROR_BAD_USERNAME_OR_PASSWORD</a> =  6, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba822f4031a82ab428cd04f2ecdc0e757f">SP_ERROR_USER_BANNED</a> =  7, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba9d11d66176b6ae95bf00486e9e39866b">SP_ERROR_UNABLE_TO_CONTACT_SERVER</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba995344026c012b3f59dc73e12c28b1ba">SP_ERROR_CLIENT_TOO_OLD</a> =  9, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba3f68775a5c001bd1de26afdf5ea4e09d">SP_ERROR_OTHER_PERMANENT</a> =  10, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6baf3597d4af35adb4fc0d0793ea26f77b4">SP_ERROR_BAD_USER_AGENT</a> =  11, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6babb1116e69e1d651f9f175dbc8bb5fa32">SP_ERROR_MISSING_CALLBACK</a> =  12, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6bac9f65a7270391d35342ca9e6c01d519d">SP_ERROR_INVALID_INDATA</a> =  13, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba44b3f132578cbf9a43b5c048efcf63a2">SP_ERROR_INDEX_OUT_OF_RANGE</a> =  14, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba96c08adfcda17005c63142cd4e4cd9bb">SP_ERROR_USER_NEEDS_PREMIUM</a> =  15, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6baf139c18351a543862bd9393ccebc5f91">SP_ERROR_OTHER_TRANSIENT</a> =  16, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba17f54c30d01baedc24547e62ed417cdd">SP_ERROR_IS_LOADING</a> =  17, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba71307cc7b8460042603f3f322d1096f4">SP_ERROR_NO_STREAM_AVAILABLE</a> =  18, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6baaddac1f3b82e905711ab9ffe5b4b0329">SP_ERROR_PERMISSION_DENIED</a> =  19, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6baa4bdf4298c9653549464d21ee528c881">SP_ERROR_INBOX_IS_FULL</a> =  20, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba3b8851ee3ba2bd7ad1fe377d94ac38c0">SP_ERROR_NO_CACHE</a> =  21, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6baf8ade144869c958de534ecec9f9a36a9">SP_ERROR_NO_SUCH_USER</a> =  22, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba9ad34b997313d790f142f24e77e78e2d">SP_ERROR_NO_CREDENTIALS</a> =  23, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba8fda4dd3ee6ac931337a871fbee02978">SP_ERROR_NETWORK_DISABLED</a> =  24, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba846d94ada9e8db0c2bd5153f5801afa2">SP_ERROR_INVALID_DEVICE_ID</a> =  25, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6badb3af1736912156cbe0b1e39eaeee1c8">SP_ERROR_CANT_OPEN_TRACE_FILE</a> =  26, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba46c3b6173bb5b09445164402ac5ed81f">SP_ERROR_APPLICATION_BANNED</a> =  27, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba32fd1f63fd4dc7ec50bd11791f02953f">SP_ERROR_OFFLINE_TOO_MANY_TRACKS</a> =  31, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6bae6b9d9b013f1243548e4fbcf961559ff">SP_ERROR_OFFLINE_DISK_CACHE</a> =  32, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba7e16a1962fd4de081d73dc4a4e32eb04">SP_ERROR_OFFLINE_EXPIRED</a> =  33, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6bae102b46f4fae3b7b6b34e21ea80d656f">SP_ERROR_OFFLINE_NOT_ALLOWED</a> =  34, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba2c87afb46df21783f172a06b2c25d8f9">SP_ERROR_OFFLINE_LICENSE_LOST</a> =  35, 
<br/>
&#160;&#160;<a class="el" href="group__error.html#ggafd27986ce4cd9eeaeca8adda83c9eb6ba9149b343017c0dea431839c8b4d9198c">SP_ERROR_OFFLINE_LICENSE_ERROR</a> =  36
<br/>
 }</td></tr>
<tr class="memitem:gabf77bb5a124d5a6ee9a12c86abbc0d34"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gabf77bb5a124d5a6ee9a12c86abbc0d34">sp_connectionstate</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggabf77bb5a124d5a6ee9a12c86abbc0d34ae31e9958a98211ecff5ecbcf7041dfa5">SP_CONNECTION_STATE_LOGGED_OUT</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggabf77bb5a124d5a6ee9a12c86abbc0d34a88ae17b4168184e62e4c190c289c47c5">SP_CONNECTION_STATE_LOGGED_IN</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggabf77bb5a124d5a6ee9a12c86abbc0d34ad1a6eb721675af4613f823c091538a8c">SP_CONNECTION_STATE_DISCONNECTED</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggabf77bb5a124d5a6ee9a12c86abbc0d34a4ddf57518007eef86b06f496d7059484">SP_CONNECTION_STATE_UNDEFINED</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggabf77bb5a124d5a6ee9a12c86abbc0d34a63099ef9185ba287fcd2e77be3c47d8f">SP_CONNECTION_STATE_OFFLINE</a> =  4
<br/>
 }</td></tr>
<tr class="memitem:ga087d21080010768316cfb55d938eb94d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga087d21080010768316cfb55d938eb94d">sp_sampletype</a> { <a class="el" href="group__session.html#gga087d21080010768316cfb55d938eb94daa829b269d191cca95ecb02c2bc59da42">SP_SAMPLETYPE_INT16_NATIVE_ENDIAN</a> =  0
 }</td></tr>
<tr class="memitem:ga77ddd919314a7bb16140569af7a38fe2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga77ddd919314a7bb16140569af7a38fe2">sp_bitrate</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#gga77ddd919314a7bb16140569af7a38fe2a5b5c794224972f833a4b7eec9d7909c9">SP_BITRATE_160k</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga77ddd919314a7bb16140569af7a38fe2a9383c0dc9faefd2cbb38c3b9342c47e0">SP_BITRATE_320k</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga77ddd919314a7bb16140569af7a38fe2ad815a35af7e6bb5e2ef29418af62759b">SP_BITRATE_96k</a> =  2
<br/>
 }</td></tr>
<tr class="memitem:gafdd7117213605e6f2671c4f289b44609"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gafdd7117213605e6f2671c4f289b44609">sp_playlist_type</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggafdd7117213605e6f2671c4f289b44609a6bd6bf9b62018fa9bbf969835c2f3077">SP_PLAYLIST_TYPE_PLAYLIST</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggafdd7117213605e6f2671c4f289b44609a4d3266991787f9438deb9de83d9200da">SP_PLAYLIST_TYPE_START_FOLDER</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggafdd7117213605e6f2671c4f289b44609a3ec52ad1d99d8e32e1b9de31e3f5187a">SP_PLAYLIST_TYPE_END_FOLDER</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggafdd7117213605e6f2671c4f289b44609ad4f860ef76154e3e2c0d9da2f57a2784">SP_PLAYLIST_TYPE_PLACEHOLDER</a> =  3
<br/>
 }</td></tr>
<tr class="memitem:ga99e8e9176ce40fff08a9be8b944edb09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga99e8e9176ce40fff08a9be8b944edb09">sp_search_type</a> </td></tr>
<tr class="memitem:ga811fa52ed0fdb5cda732682e27e40417"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga811fa52ed0fdb5cda732682e27e40417">sp_playlist_offline_status</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#gga811fa52ed0fdb5cda732682e27e40417abef62e4e3a4af8827fed7fe3aa733ca0">SP_PLAYLIST_OFFLINE_STATUS_NO</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga811fa52ed0fdb5cda732682e27e40417affed38ac820e084b96fb48e3d1939584">SP_PLAYLIST_OFFLINE_STATUS_YES</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga811fa52ed0fdb5cda732682e27e40417abc999c70761d392b26753708e9a2cfa1">SP_PLAYLIST_OFFLINE_STATUS_DOWNLOADING</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga811fa52ed0fdb5cda732682e27e40417a7d929bbf4f1df3633b283e39b9c95919">SP_PLAYLIST_OFFLINE_STATUS_WAITING</a> =  3
<br/>
 }</td></tr>
<tr class="memitem:gad7d9465769597b2a379ac704099adfdf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gad7d9465769597b2a379ac704099adfdf">sp_availability</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggad7d9465769597b2a379ac704099adfdfa44bc1e6f138910b3f8dbd309325e0077">SP_TRACK_AVAILABILITY_UNAVAILABLE</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad7d9465769597b2a379ac704099adfdfa3b837ba6d740b5650b0113734a3b2ff7">SP_TRACK_AVAILABILITY_AVAILABLE</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad7d9465769597b2a379ac704099adfdfae7b2cfafa10288ecc50df97621bbe940">SP_TRACK_AVAILABILITY_NOT_STREAMABLE</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad7d9465769597b2a379ac704099adfdfaeb5d63e89c543f513cd3054969e50914">SP_TRACK_AVAILABILITY_BANNED_BY_ARTIST</a> =  3
<br/>
 }</td></tr>
<tr class="memitem:gaeaa41aad3c0047409996a6ec3b03203f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaeaa41aad3c0047409996a6ec3b03203f">sp_track_offline_status</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203faad1a1cba82ce9f9be678f4d1042eddec">SP_TRACK_OFFLINE_NO</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa1fdd2a518dcdc072cfca27a0ca4f2581">SP_TRACK_OFFLINE_WAITING</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa7dcf6dfc56a8421200451d07a476f370">SP_TRACK_OFFLINE_DOWNLOADING</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fac54d46cbc73de7686a1ad8daf269532a">SP_TRACK_OFFLINE_DONE</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa86618798c266540bdc889dd037a52631">SP_TRACK_OFFLINE_ERROR</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa00fe430030fb6a8a49a46c11cca7326c">SP_TRACK_OFFLINE_DONE_EXPIRED</a> =  5, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa405a9b7a3fa489ad2dadbb108794e247">SP_TRACK_OFFLINE_LIMIT_EXCEEDED</a> =  6, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggaeaa41aad3c0047409996a6ec3b03203fa5f3e19627de4509ae4a3864fd29edee6">SP_TRACK_OFFLINE_DONE_RESYNC</a> =  7
<br/>
 }</td></tr>
<tr class="memitem:ga3e8773baeb94189b9a1ff27d6a5e3553"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga3e8773baeb94189b9a1ff27d6a5e3553">sp_connection_type</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553af949fae9bc12f47b99ef290fa9b5d8a7">SP_CONNECTION_TYPE_UNKNOWN</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553aa7aae7ae3f7c471ece1c6aa2705d046c">SP_CONNECTION_TYPE_NONE</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553a3ca3e6a85ac9d497914c35620ad5179d">SP_CONNECTION_TYPE_MOBILE</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553a05b41bbfd369f9030a7daafc9395116e">SP_CONNECTION_TYPE_MOBILE_ROAMING</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553a31d2cad7379f1bc2eeedd24c40541cb9">SP_CONNECTION_TYPE_WIFI</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#gga3e8773baeb94189b9a1ff27d6a5e3553a4f9f0c09e59af4114bb369ebcc474710">SP_CONNECTION_TYPE_WIRED</a> =  5
<br/>
 }</td></tr>
<tr class="memitem:gad275d696685b2ad9ff1a2c3e16af6502"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gad275d696685b2ad9ff1a2c3e16af6502">sp_connection_rules</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggad275d696685b2ad9ff1a2c3e16af6502aa39a1c21c17c55cd1547bc900ae2d386">SP_CONNECTION_RULE_NETWORK</a> =  0x1, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad275d696685b2ad9ff1a2c3e16af6502af2772ba84ee7e410ad99708a11955670">SP_CONNECTION_RULE_NETWORK_IF_ROAMING</a> =  0x2, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad275d696685b2ad9ff1a2c3e16af6502a91a946573c44de44d74e9d20dbce4c74">SP_CONNECTION_RULE_ALLOW_SYNC_OVER_MOBILE</a> =  0x4, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggad275d696685b2ad9ff1a2c3e16af6502a548f3734832ec65a992e598d8b91633d">SP_CONNECTION_RULE_ALLOW_SYNC_OVER_WIFI</a> =  0x8
<br/>
 }</td></tr>
<tr class="memitem:gac86504cc9e8cadbc30c8aa8dbf355034"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac86504cc9e8cadbc30c8aa8dbf355034">sp_artistbrowse_type</a> { <br/>
&#160;&#160;<a class="el" href="group__session.html#ggac86504cc9e8cadbc30c8aa8dbf355034a2914168528aded818177c013a0dd7e87">SP_ARTISTBROWSE_FULL</a>, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggac86504cc9e8cadbc30c8aa8dbf355034afbad1e58606b3230dce5bc3320c95d12">SP_ARTISTBROWSE_NO_TRACKS</a>, 
<br/>
&#160;&#160;<a class="el" href="group__session.html#ggac86504cc9e8cadbc30c8aa8dbf355034ac0032981f8dbf44c022e6a7ab1672167">SP_ARTISTBROWSE_NO_ALBUMS</a>
<br/>
 }</td></tr>
<tr class="memitem:gabe9611f04086cdbed6e4e6e1fd913b98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gabe9611f04086cdbed6e4e6e1fd913b98">sp_linktype</a> { <br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a88b0098486cde586b4dcffb623ac6e63">SP_LINKTYPE_INVALID</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a5911dbb7258ed160b2f9c114cef152f1">SP_LINKTYPE_TRACK</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a7716eb95eed852d08300e6e64febc7f3">SP_LINKTYPE_ALBUM</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a4402b3b001aebb39fd55296f83c60b7e">SP_LINKTYPE_ARTIST</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98ad5909ab9b1cca702163e116b04b6ee8e">SP_LINKTYPE_SEARCH</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a2640ed065a64b6a9f67e71bbeb2af2dd">SP_LINKTYPE_PLAYLIST</a> =  5, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98ab7a356adce8b1ea34daf21532c7b50e6">SP_LINKTYPE_PROFILE</a> =  6, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98ab649bd86d0fc55ab3fafed3050261353">SP_LINKTYPE_STARRED</a> =  7, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a0698cd0123190c7af55daf79bb642805">SP_LINKTYPE_LOCALTRACK</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="group__link.html#ggabe9611f04086cdbed6e4e6e1fd913b98a1b20b8e2b8773df47b241dc7d28ea0e8">SP_LINKTYPE_IMAGE</a> =  9
<br/>
 }</td></tr>
<tr class="memitem:ga019b49a9d1633b61daa79c80ea01d5c3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga019b49a9d1633b61daa79c80ea01d5c3">sp_albumtype</a> { <br/>
&#160;&#160;<a class="el" href="group__album.html#gga019b49a9d1633b61daa79c80ea01d5c3ad1693d93a2c05c053fc4fd77886af8dd">SP_ALBUMTYPE_ALBUM</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__album.html#gga019b49a9d1633b61daa79c80ea01d5c3a3b6f78b733f1bc18a5e4fa18c020fc73">SP_ALBUMTYPE_SINGLE</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__album.html#gga019b49a9d1633b61daa79c80ea01d5c3a8fee6ba46e8876037f4f2e46c6d6c6af">SP_ALBUMTYPE_COMPILATION</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__album.html#gga019b49a9d1633b61daa79c80ea01d5c3ad564ed5f1f0659929fe5ec700513873f">SP_ALBUMTYPE_UNKNOWN</a> =  3
<br/>
 }</td></tr>
<tr class="memitem:ga2cda19baf2460da5e81fb1917f54626b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga2cda19baf2460da5e81fb1917f54626b">sp_imageformat</a> { <br/>
&#160;&#160;<a class="el" href="group__image.html#gga2cda19baf2460da5e81fb1917f54626ba2fec8a1b400bd6cd5396b9852e4279b6">SP_IMAGE_FORMAT_UNKNOWN</a> =  -1, 
<br/>
&#160;&#160;<a class="el" href="group__image.html#gga2cda19baf2460da5e81fb1917f54626ba6263674800bea702c4d913d4b07c135d">SP_IMAGE_FORMAT_JPEG</a> =  0
<br/>
 }</td></tr>
<tr class="memitem:ga6af84143c0622b6fc5539bb1ae111e5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga6af84143c0622b6fc5539bb1ae111e5b">sp_relation_type</a> { <br/>
&#160;&#160;<a class="el" href="group__user.html#gga6af84143c0622b6fc5539bb1ae111e5ba18f24164eef0e687b351c2aa6753e35e">SP_RELATION_TYPE_UNKNOWN</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__user.html#gga6af84143c0622b6fc5539bb1ae111e5bad9805f100828a9d3b64c3cc66f2ac5c1">SP_RELATION_TYPE_NONE</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__user.html#gga6af84143c0622b6fc5539bb1ae111e5ba06b2f38745c467e7e362c7744cb74205">SP_RELATION_TYPE_UNIDIRECTIONAL</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__user.html#gga6af84143c0622b6fc5539bb1ae111e5ba4bfef63cabd016cf1e6b11347a05d389">SP_RELATION_TYPE_BIDIRECTIONAL</a> =  3
<br/>
 }</td></tr>
<tr class="memitem:ga220f32522efb2828e4f8ffb949af234a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga220f32522efb2828e4f8ffb949af234a">sp_toplisttype</a> { <br/>
&#160;&#160;<a class="el" href="group__toplist.html#gga220f32522efb2828e4f8ffb949af234aa41523e58badf9e3901beea3f53e5d28e">SP_TOPLIST_TYPE_ARTISTS</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__toplist.html#gga220f32522efb2828e4f8ffb949af234aae8002818ef10eb2c75ec2058ce11cf6b">SP_TOPLIST_TYPE_ALBUMS</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group__toplist.html#gga220f32522efb2828e4f8ffb949af234aa6a85f8384ec77cb9cb5746966b0f0e28">SP_TOPLIST_TYPE_TRACKS</a> =  2
<br/>
 }</td></tr>
<tr class="memitem:ga6fa5cfed2cbb33f2f64542d0b63f6c8d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga6fa5cfed2cbb33f2f64542d0b63f6c8d">sp_toplistregion</a> { <br/>
&#160;&#160;<a class="el" href="group__toplist.html#gga6fa5cfed2cbb33f2f64542d0b63f6c8da9e9136541401041c7d5c37708b7a927f">SP_TOPLIST_REGION_EVERYWHERE</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group__toplist.html#gga6fa5cfed2cbb33f2f64542d0b63f6c8da6912eff58c71f5c74b78f48af5305375">SP_TOPLIST_REGION_USER</a> =  1
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga983dee341d3c2008830513b7cffe7bf3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga983dee341d3c2008830513b7cffe7bf3">sp_error_message</a> (<a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a> error)</td></tr>
<tr class="memitem:gaf2891f2daced4ff6da84219d6376b3aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf2891f2daced4ff6da84219d6376b3aa">sp_session_create</a> (const <a class="el" href="structsp__session__config.html">sp_session_config</a> *config, <a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> **sess)</td></tr>
<tr class="memitem:ga964c81ca66632b6b4de01d58ed409fd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga964c81ca66632b6b4de01d58ed409fd9">sp_session_release</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *sess)</td></tr>
<tr class="memitem:ga3b02370d51062088a1eb6b067f66ffb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga3b02370d51062088a1eb6b067f66ffb6">sp_session_login</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const char *username, const char *password, bool remember_me, const char *blob)</td></tr>
<tr class="memitem:gae1bc9bebd230226c3d48925cd1be6edf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gae1bc9bebd230226c3d48925cd1be6edf">sp_session_relogin</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gab349c7bfe59e10e167bd75c20df9fc97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gab349c7bfe59e10e167bd75c20df9fc97">sp_session_remembered_user</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, char *buffer, size_t buffer_size)</td></tr>
<tr class="memitem:gaa2fdb51cf4c24d1ef8695401bbfb6c09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaa2fdb51cf4c24d1ef8695401bbfb6c09">sp_session_forget_me</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga267bbcae24b6bb1fd56de56678a5f455"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga267bbcae24b6bb1fd56de56678a5f455">sp_session_user</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga3d1e2f42506fd1a03318c4ffb1d22634"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga3d1e2f42506fd1a03318c4ffb1d22634">sp_session_logout</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga02ecff01594a8e3f9b184c2049b780a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga02ecff01594a8e3f9b184c2049b780a0">sp_session_flush_caches</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga34a7c9527705ab7d23b742006d81ea35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#gabf77bb5a124d5a6ee9a12c86abbc0d34">sp_connectionstate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga34a7c9527705ab7d23b742006d81ea35">sp_session_connectionstate</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gabfb3f59b20ae0b225e154eb9095152b2"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gabfb3f59b20ae0b225e154eb9095152b2">sp_session_userdata</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga95f7a6e6874b71b0ad73a1ba833d7494"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga95f7a6e6874b71b0ad73a1ba833d7494">sp_session_set_cache_size</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, size_t size)</td></tr>
<tr class="memitem:ga019a640b351de2a1ffe040ed755013f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga019a640b351de2a1ffe040ed755013f4">sp_session_process_events</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, int *next_timeout)</td></tr>
<tr class="memitem:gac73bf2c569a43d824439b557d5e4b293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac73bf2c569a43d824439b557d5e4b293">sp_session_player_load</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga07886bca112242bcd8315962a94d0a2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga07886bca112242bcd8315962a94d0a2c">sp_session_player_seek</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, int offset)</td></tr>
<tr class="memitem:gab09b741570aa0330e9a0b1278ad518a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gab09b741570aa0330e9a0b1278ad518a5">sp_session_player_play</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, bool play)</td></tr>
<tr class="memitem:ga91f2b527a7b02d688b8ef8b24060f70a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga91f2b527a7b02d688b8ef8b24060f70a">sp_session_player_unload</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gaf42e30a1f430ac7c436c7d9f0485368d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf42e30a1f430ac7c436c7d9f0485368d">sp_session_player_prefetch</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga319767f0b795f1c46a08390b587c5671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga319767f0b795f1c46a08390b587c5671">sp_session_playlistcontainer</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gac72ccb51031c846101134b73195bb9ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac72ccb51031c846101134b73195bb9ec">sp_session_inbox_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga02391c9e28cff0a602f7139542e0238f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga02391c9e28cff0a602f7139542e0238f">sp_session_starred_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga9be806a719a6399bfe1fd0d4c125e0eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga9be806a719a6399bfe1fd0d4c125e0eb">sp_session_starred_for_user_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const char *canonical_username)</td></tr>
<tr class="memitem:ga4ad3a1de596a41f275120dad3bb4685d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga4ad3a1de596a41f275120dad3bb4685d">sp_session_publishedcontainer_for_user_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const char *canonical_username)</td></tr>
<tr class="memitem:ga2b1186b141f3bbcddb2dfcbe55118602"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga2b1186b141f3bbcddb2dfcbe55118602">sp_session_preferred_bitrate</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__session.html#ga77ddd919314a7bb16140569af7a38fe2">sp_bitrate</a> bitrate)</td></tr>
<tr class="memitem:ga06242334def451c1e21704961a9f5b20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga06242334def451c1e21704961a9f5b20">sp_session_preferred_offline_bitrate</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__session.html#ga77ddd919314a7bb16140569af7a38fe2">sp_bitrate</a> bitrate, bool allow_resync)</td></tr>
<tr class="memitem:ga7913df06394360f255c77fb87af0f1fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga7913df06394360f255c77fb87af0f1fe">sp_session_get_volume_normalization</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga52c926013de115a9bdf6900973785917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga52c926013de115a9bdf6900973785917">sp_session_set_volume_normalization</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, bool on)</td></tr>
<tr class="memitem:gaf4e4ec40368bdafcd72d33c73b345e0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf4e4ec40368bdafcd72d33c73b345e0e">sp_session_set_connection_type</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__session.html#ga3e8773baeb94189b9a1ff27d6a5e3553">sp_connection_type</a> type)</td></tr>
<tr class="memitem:gaf4e1a039e161b6fa5768c06ef73e4c98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf4e1a039e161b6fa5768c06ef73e4c98">sp_session_set_connection_rules</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__session.html#gad275d696685b2ad9ff1a2c3e16af6502">sp_connection_rules</a> rules)</td></tr>
<tr class="memitem:gaf535124b4208c279cb98a061834e6411"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gaf535124b4208c279cb98a061834e6411">sp_offline_tracks_to_sync</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gad6cee58fa44453b7a4fd2ae2266df055"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gad6cee58fa44453b7a4fd2ae2266df055">sp_offline_num_playlists</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga02525cd659a34728047cd3801049e822"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga02525cd659a34728047cd3801049e822">sp_offline_sync_get_status</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="structsp__offline__sync__status.html">sp_offline_sync_status</a> *status)</td></tr>
<tr class="memitem:gac36816dc42825db9a5a2fbd2694f20af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gac36816dc42825db9a5a2fbd2694f20af">sp_offline_time_left</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:ga54c7693afa9be664f3ea870feb0df8d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga54c7693afa9be664f3ea870feb0df8d9">sp_session_user_country</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gaea9c39f35f7986fc9fed4584fa211127"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaea9c39f35f7986fc9fed4584fa211127">sp_link_create_from_string</a> (const char *link)</td></tr>
<tr class="memitem:ga82c29419ce70e2b504670e3d45167d5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga82c29419ce70e2b504670e3d45167d5d">sp_link_create_from_track</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track, int offset)</td></tr>
<tr class="memitem:ga040627b0df84425947c82cd8890122ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga040627b0df84425947c82cd8890122ad">sp_link_create_from_album</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga0cfffdb19e38cae3f34a72e977be1e67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga0cfffdb19e38cae3f34a72e977be1e67">sp_link_create_from_album_cover</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga3196ce9de3da4f1d5944a0b58bd80540"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3196ce9de3da4f1d5944a0b58bd80540">sp_link_create_from_artist</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:ga7ace1ed1ce3d43b5a8e2158fc159ba43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga7ace1ed1ce3d43b5a8e2158fc159ba43">sp_link_create_from_artist_portrait</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:ga32218fbd912ddddbb749cb42a72b6bcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga32218fbd912ddddbb749cb42a72b6bcd">sp_link_create_from_artistbrowse_portrait</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:ga95c97ba4de9c4040047276ad618a108e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga95c97ba4de9c4040047276ad618a108e">sp_link_create_from_search</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga805392bfa8e526eebedc1cf5a7bcae0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga805392bfa8e526eebedc1cf5a7bcae0f">sp_link_create_from_playlist</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gaaa78b1750179c17f8152408cea43efef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaaa78b1750179c17f8152408cea43efef">sp_link_create_from_user</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:gaa85fbea312127db44685b7e9dc492042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaa85fbea312127db44685b7e9dc492042">sp_link_create_from_image</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:ga9f169be53f098adcf12f7a10b8bd3ef7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga9f169be53f098adcf12f7a10b8bd3ef7">sp_link_as_string</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link, char *buffer, int buffer_size)</td></tr>
<tr class="memitem:ga6140f924c696d53469bb8930cd53e1e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#gabe9611f04086cdbed6e4e6e1fd913b98">sp_linktype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga6140f924c696d53469bb8930cd53e1e6">sp_link_type</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga2560687997d7ce0fbf4f05251d87d32a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga2560687997d7ce0fbf4f05251d87d32a">sp_link_as_track</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga80f6f752832f76c268c0bfd3ca45e6d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga80f6f752832f76c268c0bfd3ca45e6d2">sp_link_as_track_and_offset</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link, int *offset)</td></tr>
<tr class="memitem:gaafa98628d0abadcca27dd3b227c7337b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaafa98628d0abadcca27dd3b227c7337b">sp_link_as_album</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:gab32979d26dcf68936202fa7aed7b6e49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gab32979d26dcf68936202fa7aed7b6e49">sp_link_as_artist</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga3e29975f47fc0a51be813b4774a3d6f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3e29975f47fc0a51be813b4774a3d6f3">sp_link_as_user</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga54624b06bb94935b176de69717f3285c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga54624b06bb94935b176de69717f3285c">sp_link_add_ref</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga1f4d7673b6860226cd24241fd7ff437b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga1f4d7673b6860226cd24241fd7ff437b">sp_link_release</a> (<a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga8b69cf193679c7e00031ae43e61c6a54"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga8b69cf193679c7e00031ae43e61c6a54">sp_track_is_loaded</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga947c0f7755b0c4955ca0b0993db0f2b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga947c0f7755b0c4955ca0b0993db0f2b5">sp_track_error</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga281e0ad4373579c5d24202ea1f93fe7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#gaeaa41aad3c0047409996a6ec3b03203f">sp_track_offline_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga281e0ad4373579c5d24202ea1f93fe7b">sp_track_offline_get_status</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga9c78846badae6567fe9f9a3792fd06c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#ga60c7ff53ddbc04c036a23181b7275d69">sp_track_availability</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga9c78846badae6567fe9f9a3792fd06c8">sp_track_get_availability</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:gabcb75da69e0338006bdbd2f2f467f082"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#gabcb75da69e0338006bdbd2f2f467f082">sp_track_is_local</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga4eeb86de13187697cd9dfe0b0934988d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga4eeb86de13187697cd9dfe0b0934988d">sp_track_is_autolinked</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga112dca47d0bac39818b55119ef134ffd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga112dca47d0bac39818b55119ef134ffd">sp_track_get_playable</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga2367d906c578e674d0d470d8c1ee3b33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga2367d906c578e674d0d470d8c1ee3b33">sp_track_is_placeholder</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:gab17d380ac941e102af0f308ad885b3c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#gab17d380ac941e102af0f308ad885b3c3">sp_track_is_starred</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:gabee64a739385f37f52320fb5af635ab6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#gabee64a739385f37f52320fb5af635ab6">sp_track_set_starred</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *const *tracks, int num_tracks, bool star)</td></tr>
<tr class="memitem:ga0aa945fc43e35d36cc334a52735d83b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga0aa945fc43e35d36cc334a52735d83b2">sp_track_num_artists</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga67cd0c035627a1e4a54642213fdf1d75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga67cd0c035627a1e4a54642213fdf1d75">sp_track_artist</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track, int index)</td></tr>
<tr class="memitem:ga39a0f52244472cb2d450ea9ba6807304"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga39a0f52244472cb2d450ea9ba6807304">sp_track_album</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga8eb423d3cc2cbfb743c7f23ffb8d0fad"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga8eb423d3cc2cbfb743c7f23ffb8d0fad">sp_track_name</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:gac817937bd8d8355b6a1949b76d0b5560"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#gac817937bd8d8355b6a1949b76d0b5560">sp_track_duration</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga4570f08f968edbff519b44d2241d2255"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga4570f08f968edbff519b44d2241d2255">sp_track_popularity</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga9d464ee4a5c8836b59888952b960223a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga9d464ee4a5c8836b59888952b960223a">sp_track_disc</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga25c1df9d32fd58f243397740b29c3f61"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga25c1df9d32fd58f243397740b29c3f61">sp_track_index</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga0fb814ef23636fdecda64e3a63b15a23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga0fb814ef23636fdecda64e3a63b15a23">sp_localtrack_create</a> (const char *artist, const char *title, const char *album, int length)</td></tr>
<tr class="memitem:ga809ed70d450f83a97b880c9b4e8d9f10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga809ed70d450f83a97b880c9b4e8d9f10">sp_track_add_ref</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga8b9a9ca88c7fb60e19420ce2261c7131"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track.html#ga8b9a9ca88c7fb60e19420ce2261c7131">sp_track_release</a> (<a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *track)</td></tr>
<tr class="memitem:ga46fbfa98be12c2f4067d5e679552cfb9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga46fbfa98be12c2f4067d5e679552cfb9">sp_album_is_loaded</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga89eb8dc73a76f5e0509b1066426495f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga89eb8dc73a76f5e0509b1066426495f7">sp_album_is_available</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga42309972141dab10c32d741d357c01de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga42309972141dab10c32d741d357c01de">sp_album_artist</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga77cfa20fa7522c8be633389a5d1d0270"><td class="memItemLeft" align="right" valign="top">const byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga77cfa20fa7522c8be633389a5d1d0270">sp_album_cover</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga0e828c991a8184d60026513f944e19ad"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga0e828c991a8184d60026513f944e19ad">sp_album_name</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga2aadf934b0af43c3ef6ee98b6a8065fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga2aadf934b0af43c3ef6ee98b6a8065fd">sp_album_year</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga8dceb04a62bdb3ffc112ed0efc359e51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__album.html#ga019b49a9d1633b61daa79c80ea01d5c3">sp_albumtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga8dceb04a62bdb3ffc112ed0efc359e51">sp_album_type</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga56f56aeb1315c61ad081111bdd04b8e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga56f56aeb1315c61ad081111bdd04b8e8">sp_album_add_ref</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:ga8120b5d702bcc9b47cab033fe7e74250"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__album.html#ga8120b5d702bcc9b47cab033fe7e74250">sp_album_release</a> (<a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album)</td></tr>
<tr class="memitem:gad2895555bb48514986823733a7afe5e2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artist.html#gad2895555bb48514986823733a7afe5e2">sp_artist_name</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:gafc98f5093184a7ac7ce608302b0971ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artist.html#gafc98f5093184a7ac7ce608302b0971ea">sp_artist_is_loaded</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:ga41fda993a93240a86f269ddf04c5b958"><td class="memItemLeft" align="right" valign="top">const byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artist.html#ga41fda993a93240a86f269ddf04c5b958">sp_artist_portrait</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:gabda30f8338b3d63ca09e12355114963d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artist.html#gabda30f8338b3d63ca09e12355114963d">sp_artist_add_ref</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:ga0226bdc251bb68de8d42f1120e3a67f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artist.html#ga0226bdc251bb68de8d42f1120e3a67f3">sp_artist_release</a> (<a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist)</td></tr>
<tr class="memitem:gaf1bc3042e748efea5ca7ac159e5cbfbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gaf1bc3042e748efea5ca7ac159e5cbfbe">sp_albumbrowse_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *album, <a class="el" href="group__albumbrowse.html#gabd76254f89048e6d368929015a0c739f">albumbrowse_complete_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:gad618d2752eb55173ab373d1407971960"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gad618d2752eb55173ab373d1407971960">sp_albumbrowse_is_loaded</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga153417eee319e7711b66503f88fba88b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga153417eee319e7711b66503f88fba88b">sp_albumbrowse_error</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:gaf0dadfc4edb48a3558b606e30e8bedfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gaf0dadfc4edb48a3558b606e30e8bedfa">sp_albumbrowse_album</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga4f835537a65bcac9ec52cef1058a44bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga4f835537a65bcac9ec52cef1058a44bc">sp_albumbrowse_artist</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:gab53fa74ee1958dad5186be09e70ddc4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gab53fa74ee1958dad5186be09e70ddc4a">sp_albumbrowse_num_copyrights</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga34b205daa2960e8d02a6e1accd80ab92"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga34b205daa2960e8d02a6e1accd80ab92">sp_albumbrowse_copyright</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb, int index)</td></tr>
<tr class="memitem:ga3fb91de745ca07d3801a57288f2d9da7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga3fb91de745ca07d3801a57288f2d9da7">sp_albumbrowse_num_tracks</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:gad3c8df4b75158bba2c06aaefa74c5aa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gad3c8df4b75158bba2c06aaefa74c5aa1">sp_albumbrowse_track</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb, int index)</td></tr>
<tr class="memitem:ga868f3f3263f5033ae1fba60f403be712"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga868f3f3263f5033ae1fba60f403be712">sp_albumbrowse_review</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga2f1e1049065e8c090c010f8e43061bd4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga2f1e1049065e8c090c010f8e43061bd4">sp_albumbrowse_backend_request_duration</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga05c5a7f0d5beb84d6a5ccddc949f5eba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#ga05c5a7f0d5beb84d6a5ccddc949f5eba">sp_albumbrowse_add_ref</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:gae6bf5a9b070518bfe0da07a03fdb01f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__albumbrowse.html#gae6bf5a9b070518bfe0da07a03fdb01f0">sp_albumbrowse_release</a> (<a class="el" href="group__types.html#ga9c4550473a7a07790778ba870c31b4d9">sp_albumbrowse</a> *alb)</td></tr>
<tr class="memitem:ga8dd8364b2fcd29c846209660bd9a69b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga8dd8364b2fcd29c846209660bd9a69b2">sp_artistbrowse_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *artist, <a class="el" href="group__session.html#gac86504cc9e8cadbc30c8aa8dbf355034">sp_artistbrowse_type</a> type, <a class="el" href="group__artistbrowse.html#ga8077aa18c043210e859479be2616a3e7">artistbrowse_complete_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:ga966b0f59e7b2b3d0037e44bb49dcdabc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga966b0f59e7b2b3d0037e44bb49dcdabc">sp_artistbrowse_is_loaded</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga203e757088ff7a5098f16a1367da25d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga203e757088ff7a5098f16a1367da25d2">sp_artistbrowse_error</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga5f6a046b2bd261d7628582b986a9019f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga5f6a046b2bd261d7628582b986a9019f">sp_artistbrowse_artist</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga98dc47d36d2789999bfe62707c5041d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga98dc47d36d2789999bfe62707c5041d7">sp_artistbrowse_num_portraits</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga5f164b2f9609a7bf2c89b3a1407ec239"><td class="memItemLeft" align="right" valign="top">const byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga5f164b2f9609a7bf2c89b3a1407ec239">sp_artistbrowse_portrait</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:ga8c862caa2234125ffcc4e93287b1e029"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga8c862caa2234125ffcc4e93287b1e029">sp_artistbrowse_num_tracks</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga45d28771a856f935dc40ab40e27dec4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga45d28771a856f935dc40ab40e27dec4c">sp_artistbrowse_track</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:ga0c26782796af954300ce92fddea97637"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga0c26782796af954300ce92fddea97637">sp_artistbrowse_num_tophit_tracks</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga5da55f43def03fe9f0d2c8b252b9755a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga5da55f43def03fe9f0d2c8b252b9755a">sp_artistbrowse_tophit_track</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:gaf0055361abd53425d89a4636a32b5c83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#gaf0055361abd53425d89a4636a32b5c83">sp_artistbrowse_num_albums</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:ga5b36c9a34876beea8fda8674b93d4fd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga5b36c9a34876beea8fda8674b93d4fd3">sp_artistbrowse_album</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:ga2559638742416ac621af0e919e017d17"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga2559638742416ac621af0e919e017d17">sp_artistbrowse_num_similar_artists</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:gac60ef4f9e006a920f1d72b6098743fbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#gac60ef4f9e006a920f1d72b6098743fbc">sp_artistbrowse_similar_artist</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb, int index)</td></tr>
<tr class="memitem:ga8b93b9e5630662855f35694280ba4d2b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#ga8b93b9e5630662855f35694280ba4d2b">sp_artistbrowse_biography</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:gadce357748b82abce8a7b093882850fdb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#gadce357748b82abce8a7b093882850fdb">sp_artistbrowse_backend_request_duration</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:gaf7eab2cdf13ff344ea20755611a5dcbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#gaf7eab2cdf13ff344ea20755611a5dcbb">sp_artistbrowse_add_ref</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:gaf0018dd013421db10be7fa2012d2ab17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__artistbrowse.html#gaf0018dd013421db10be7fa2012d2ab17">sp_artistbrowse_release</a> (<a class="el" href="group__types.html#gafd3d5aae485f1012ec91b7948e6f9f2b">sp_artistbrowse</a> *arb)</td></tr>
<tr class="memitem:gaf29e89f45945db2b3667bf9db4279c33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf29e89f45945db2b3667bf9db4279c33">sp_image_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const byte image_id[20])</td></tr>
<tr class="memitem:ga70fb25cd2b0caaf15f637f36e75524b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga70fb25cd2b0caaf15f637f36e75524b9">sp_image_create_from_link</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *l)</td></tr>
<tr class="memitem:gadb666de347d6b302cf93b6347e7df253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gadb666de347d6b302cf93b6347e7df253">sp_image_add_load_callback</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image, <a class="el" href="group__image.html#ga713bef7c5dedba7d91b9710cd9b5faa4">image_loaded_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:ga10cb06e95b86f037e5ce4845ac9fb072"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga10cb06e95b86f037e5ce4845ac9fb072">sp_image_remove_load_callback</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image, <a class="el" href="group__image.html#ga713bef7c5dedba7d91b9710cd9b5faa4">image_loaded_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:ga45312b1b9b5e5565485d61a8f0300e18"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga45312b1b9b5e5565485d61a8f0300e18">sp_image_is_loaded</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:gae40103df87426b346e0d0413d8d3b0ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gae40103df87426b346e0d0413d8d3b0ff">sp_image_error</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:ga04448e81ca4916ba7ed223d0d817e803"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga2cda19baf2460da5e81fb1917f54626b">sp_imageformat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga04448e81ca4916ba7ed223d0d817e803">sp_image_format</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:ga03700a7dfa90bfc8200b89f15acd91aa"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga03700a7dfa90bfc8200b89f15acd91aa">sp_image_data</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image, size_t *data_size)</td></tr>
<tr class="memitem:ga0ee0b98cc25c995fe208a992cc87d145"><td class="memItemLeft" align="right" valign="top">const byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga0ee0b98cc25c995fe208a992cc87d145">sp_image_image_id</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:gaeaf294aa74749811b9bab724c8453b4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaeaf294aa74749811b9bab724c8453b4e">sp_image_add_ref</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:ga187c54c37abeb7a211dec817a5f30887"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga187c54c37abeb7a211dec817a5f30887">sp_image_release</a> (<a class="el" href="group__types.html#ga61155ca7b1ba941e15490e417441917b">sp_image</a> *image)</td></tr>
<tr class="memitem:ga2f64dfbcc1313e7d5179998cb28208d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga2f64dfbcc1313e7d5179998cb28208d4">sp_search_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const char *query, int track_offset, int track_count, int album_offset, int album_count, int artist_offset, int artist_count, int playlist_offset, int playlist_count, <a class="el" href="group__session.html#ga99e8e9176ce40fff08a9be8b944edb09">sp_search_type</a> search_type, <a class="el" href="group__search.html#gabcd51c99a318b9f36dfe2948d8209bb1">search_complete_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:ga70e8c404d8c7ce0bbef70c2b274417cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga70e8c404d8c7ce0bbef70c2b274417cd">sp_search_is_loaded</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga7cf655e37a823f952d30270d4fb60f10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga7cf655e37a823f952d30270d4fb60f10">sp_search_error</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga1dd18cf7b3b3b7f4bf6e92a2140378d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga1dd18cf7b3b3b7f4bf6e92a2140378d0">sp_search_num_tracks</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:gae9da7ca59ce0bbd73f7bcef4e15c4da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gae9da7ca59ce0bbd73f7bcef4e15c4da8">sp_search_track</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:ga0c456a6396c4c05fbc8677ea641ef1f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga0c456a6396c4c05fbc8677ea641ef1f7">sp_search_num_albums</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga4ba7723e70db0c6a4569c4bcd44f0e98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga4ba7723e70db0c6a4569c4bcd44f0e98">sp_search_album</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:gaa9f007f439d8241bf632f9abb8d926c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gaa9f007f439d8241bf632f9abb8d926c9">sp_search_num_playlists</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga933cd5d5a0ccca9906082ca4549a4ed7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga933cd5d5a0ccca9906082ca4549a4ed7">sp_search_playlist_name</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:ga0071a3d30f0f0c4e477bf923e9014ff5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga0071a3d30f0f0c4e477bf923e9014ff5">sp_search_playlist_uri</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:gac4463fab4ea25e0a5d5079c959a1781c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gac4463fab4ea25e0a5d5079c959a1781c">sp_search_playlist_image_uri</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:gabd375a613c2dadecad8c13f8aca6f2d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gabd375a613c2dadecad8c13f8aca6f2d3">sp_search_num_artists</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga79b3d532d5a20a3b2bf2a087eead7888"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga79b3d532d5a20a3b2bf2a087eead7888">sp_search_artist</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search, int index)</td></tr>
<tr class="memitem:ga127e9c2bf98e3602ecfc2926b9d242bf"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga127e9c2bf98e3602ecfc2926b9d242bf">sp_search_query</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga8561c1da8b93ecdc8f2d325a9d19199b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga8561c1da8b93ecdc8f2d325a9d19199b">sp_search_did_you_mean</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:gab4e50582c517b4639fd1afd6fb011587"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gab4e50582c517b4639fd1afd6fb011587">sp_search_total_tracks</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:gaafd3b228adbc028937383d0d45730581"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gaafd3b228adbc028937383d0d45730581">sp_search_total_albums</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga305a4118625e0f70cfb14161a0112fd5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga305a4118625e0f70cfb14161a0112fd5">sp_search_total_artists</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga2e286415a6ba8dbf85ea677906f2798c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga2e286415a6ba8dbf85ea677906f2798c">sp_search_total_playlists</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:gaff6bc550425d8ab963d93d7ed2e15bb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#gaff6bc550425d8ab963d93d7ed2e15bb5">sp_search_add_ref</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:ga5a5bcc9cf18698774a099c3ce8cdab63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__search.html#ga5a5bcc9cf18698774a099c3ce8cdab63">sp_search_release</a> (<a class="el" href="group__types.html#gac95893a6b23d4b19f6f149eed6ead1fd">sp_search</a> *search)</td></tr>
<tr class="memitem:gaee8ea6c07dfdca3397e27b278fa4870a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gaee8ea6c07dfdca3397e27b278fa4870a">sp_playlist_is_loaded</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gac90e08b7cf247c51a577ac3b763b6a6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gac90e08b7cf247c51a577ac3b763b6a6f">sp_playlist_add_callbacks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, <a class="el" href="structsp__playlist__callbacks.html">sp_playlist_callbacks</a> *callbacks, void *userdata)</td></tr>
<tr class="memitem:ga62926457695bc2f2aaabe76b05eabfdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga62926457695bc2f2aaabe76b05eabfdd">sp_playlist_remove_callbacks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, <a class="el" href="structsp__playlist__callbacks.html">sp_playlist_callbacks</a> *callbacks, void *userdata)</td></tr>
<tr class="memitem:ga684a3acc60f99b3b26488ed813ee5d23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga684a3acc60f99b3b26488ed813ee5d23">sp_playlist_num_tracks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga7a03854fe6072476306780d23c6cac16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga7a03854fe6072476306780d23c6cac16">sp_playlist_track</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index)</td></tr>
<tr class="memitem:gab8e77f8d63e787f8aa1a066d74daa74c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gab8e77f8d63e787f8aa1a066d74daa74c">sp_playlist_track_create_time</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index)</td></tr>
<tr class="memitem:ga80fcd9e7b40c791433c07d66e2ad432a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga80fcd9e7b40c791433c07d66e2ad432a">sp_playlist_track_creator</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index)</td></tr>
<tr class="memitem:gab9e00ee5bc6b5dc0b3d58cbdb32c0c7b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gab9e00ee5bc6b5dc0b3d58cbdb32c0c7b">sp_playlist_track_seen</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index)</td></tr>
<tr class="memitem:ga69f5cc1bdd7dbdcdb476a7b1d2b7834d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga69f5cc1bdd7dbdcdb476a7b1d2b7834d">sp_playlist_track_set_seen</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index, bool seen)</td></tr>
<tr class="memitem:ga6887b9dabb30a060b10bdb75f8b3f971"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga6887b9dabb30a060b10bdb75f8b3f971">sp_playlist_track_message</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, int index)</td></tr>
<tr class="memitem:ga61b7e33cc1aedb4e31a2af75ae0ac8cc"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga61b7e33cc1aedb4e31a2af75ae0ac8cc">sp_playlist_name</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gad6c3880c514353e204fdd90830b516ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad6c3880c514353e204fdd90830b516ec">sp_playlist_rename</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, const char *new_name)</td></tr>
<tr class="memitem:gac3e4295d3353eb9998402aedfdbd55de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gac3e4295d3353eb9998402aedfdbd55de">sp_playlist_owner</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga8ad160f654f02f13690568070dd57353"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga8ad160f654f02f13690568070dd57353">sp_playlist_is_collaborative</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gacfa0736d2d209df0d415799b3696680a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gacfa0736d2d209df0d415799b3696680a">sp_playlist_set_collaborative</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, bool collaborative)</td></tr>
<tr class="memitem:ga16481ebc3ea46d0e57e650ca7bf335b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga16481ebc3ea46d0e57e650ca7bf335b5">sp_playlist_set_autolink_tracks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, bool link)</td></tr>
<tr class="memitem:gab1d8e0ee9b436ecbb104bbd6cc0665be"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gab1d8e0ee9b436ecbb104bbd6cc0665be">sp_playlist_get_description</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga409cb6b2a88db7242ec939b6644e8c30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga409cb6b2a88db7242ec939b6644e8c30">sp_playlist_get_image</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, byte image[20])</td></tr>
<tr class="memitem:gaf0e39b5969259d10625eb398af0f3f43"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gaf0e39b5969259d10625eb398af0f3f43">sp_playlist_has_pending_changes</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga2344a47133f7f0aed0a67e154ecc4dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga2344a47133f7f0aed0a67e154ecc4dc4">sp_playlist_add_tracks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *const *tracks, int num_tracks, int position, <a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session)</td></tr>
<tr class="memitem:gabd62cd7ff9484b4c31ff7f159ec41b6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gabd62cd7ff9484b4c31ff7f159ec41b6a">sp_playlist_remove_tracks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, const int *tracks, int num_tracks)</td></tr>
<tr class="memitem:ga90ffd8c9fc6abc7375e89f4cb49adb11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga90ffd8c9fc6abc7375e89f4cb49adb11">sp_playlist_reorder_tracks</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, const int *tracks, int num_tracks, int new_position)</td></tr>
<tr class="memitem:ga967ad87f0db702513ecda82546f667c5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga967ad87f0db702513ecda82546f667c5">sp_playlist_num_subscribers</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gad49f491babc475f8d4aeea1b4452ff8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsp__subscribers.html">sp_subscribers</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad49f491babc475f8d4aeea1b4452ff8b">sp_playlist_subscribers</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga033e9ae348b342b1e7cca32bcfab2fde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga033e9ae348b342b1e7cca32bcfab2fde">sp_playlist_subscribers_free</a> (<a class="el" href="structsp__subscribers.html">sp_subscribers</a> *subscribers)</td></tr>
<tr class="memitem:gaa20ae33f4b151452a167737141e658fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gaa20ae33f4b151452a167737141e658fd">sp_playlist_update_subscribers</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga28456d1242693c6d890516dc782ab3ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga28456d1242693c6d890516dc782ab3ec">sp_playlist_is_in_ram</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga2b008d6d510d19fa94fed0191a05e5d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga2b008d6d510d19fa94fed0191a05e5d3">sp_playlist_set_in_ram</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, bool in_ram)</td></tr>
<tr class="memitem:ga342a6a0cfe10531ef7cb3c6629c1e8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga342a6a0cfe10531ef7cb3c6629c1e8e7">sp_playlist_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga2d65e27b07b2c651b4f6d6e192487b3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga2d65e27b07b2c651b4f6d6e192487b3a">sp_playlist_set_offline_mode</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, bool offline)</td></tr>
<tr class="memitem:ga7170157af21445c37a21a2241f91ff06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#ga811fa52ed0fdb5cda732682e27e40417">sp_playlist_offline_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga7170157af21445c37a21a2241f91ff06">sp_playlist_get_offline_status</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga83ca1a25f50834f8e6f8ee1e883a8c6e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga83ca1a25f50834f8e6f8ee1e883a8c6e">sp_playlist_get_offline_download_completed</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga113c14e38bd9782d9b90e69af6606c75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga113c14e38bd9782d9b90e69af6606c75">sp_playlist_add_ref</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gad614ee55fd6efd5e0ca63d22cca109fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad614ee55fd6efd5e0ca63d22cca109fd">sp_playlist_release</a> (<a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:ga1338451903a81b5423cd84e37784660f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga1338451903a81b5423cd84e37784660f">sp_playlistcontainer_add_callbacks</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, <a class="el" href="structsp__playlistcontainer__callbacks.html">sp_playlistcontainer_callbacks</a> *callbacks, void *userdata)</td></tr>
<tr class="memitem:ga22a3d59032179e501e6d5b8e40f70528"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga22a3d59032179e501e6d5b8e40f70528">sp_playlistcontainer_remove_callbacks</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, <a class="el" href="structsp__playlistcontainer__callbacks.html">sp_playlistcontainer_callbacks</a> *callbacks, void *userdata)</td></tr>
<tr class="memitem:ga7a1cbf558b2b364b8249d4ce432df700"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga7a1cbf558b2b364b8249d4ce432df700">sp_playlistcontainer_num_playlists</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc)</td></tr>
<tr class="memitem:gae23cb67b4b26bca663034997c4418fa8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gae23cb67b4b26bca663034997c4418fa8">sp_playlistcontainer_is_loaded</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc)</td></tr>
<tr class="memitem:ga5ddd8c8064c281a14c6fd7877f522dc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga5ddd8c8064c281a14c6fd7877f522dc6">sp_playlistcontainer_playlist</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index)</td></tr>
<tr class="memitem:ga79286860a3eeada495e97c5ad1fd7ebf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#gafdd7117213605e6f2671c4f289b44609">sp_playlist_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga79286860a3eeada495e97c5ad1fd7ebf">sp_playlistcontainer_playlist_type</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index)</td></tr>
<tr class="memitem:ga852e5f5bcd4520be2e3d6d5d94def44a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga852e5f5bcd4520be2e3d6d5d94def44a">sp_playlistcontainer_playlist_folder_name</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index, char *buffer, int buffer_size)</td></tr>
<tr class="memitem:ga6939f9db71199612fc5a19d395e3a7f8"><td class="memItemLeft" align="right" valign="top">sp_uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga6939f9db71199612fc5a19d395e3a7f8">sp_playlistcontainer_playlist_folder_id</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index)</td></tr>
<tr class="memitem:ga840b82b1074a7ca1c9eacd351bed24c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga840b82b1074a7ca1c9eacd351bed24c2">sp_playlistcontainer_add_new_playlist</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, const char *name)</td></tr>
<tr class="memitem:ga87699479087915b741ceef4eebe69ad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga87699479087915b741ceef4eebe69ad8">sp_playlistcontainer_add_playlist</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, <a class="el" href="group__types.html#gaf90a23d6b662c96d52ac19f7f4bc1e39">sp_link</a> *link)</td></tr>
<tr class="memitem:ga1ae1d51c4305940ae5c5c98c12be0afc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga1ae1d51c4305940ae5c5c98c12be0afc">sp_playlistcontainer_remove_playlist</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index)</td></tr>
<tr class="memitem:gad9be708159957d4c1e5ef905550808c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad9be708159957d4c1e5ef905550808c5">sp_playlistcontainer_move_playlist</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index, int new_position, bool dry_run)</td></tr>
<tr class="memitem:ga0862502eea52fc5f2465ebad6fd98796"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga0862502eea52fc5f2465ebad6fd98796">sp_playlistcontainer_add_folder</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, int index, const char *name)</td></tr>
<tr class="memitem:gad4fc67d1386dd637f778f4e735a36894"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad4fc67d1386dd637f778f4e735a36894">sp_playlistcontainer_owner</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc)</td></tr>
<tr class="memitem:gaa7a92fd7a822348641a4d3adbf885b4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gaa7a92fd7a822348641a4d3adbf885b4a">sp_playlistcontainer_add_ref</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc)</td></tr>
<tr class="memitem:ga94a62f5fee11bfb52d21709e87362e3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#ga94a62f5fee11bfb52d21709e87362e3e">sp_playlistcontainer_release</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc)</td></tr>
<tr class="memitem:gad9e11b45843ee4a147b43038a2e55f13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gad9e11b45843ee4a147b43038a2e55f13">sp_playlistcontainer_get_unseen_tracks</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> **tracks, int num_tracks)</td></tr>
<tr class="memitem:gadaad604c35e543363e1dd5b23c462db0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlist.html#gadaad604c35e543363e1dd5b23c462db0">sp_playlistcontainer_clear_unseen_tracks</a> (<a class="el" href="group__types.html#ga45a2febbe167483e48dab8d606d462d7">sp_playlistcontainer</a> *pc, <a class="el" href="group__types.html#ga1bcf54cbc117a20ab2c15e59eb3a8174">sp_playlist</a> *playlist)</td></tr>
<tr class="memitem:gad9ac5456cd129c31d2c577ba14e88f8c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#gad9ac5456cd129c31d2c577ba14e88f8c">sp_user_canonical_name</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:ga0052befb81a93bb7106ca863de892610"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga0052befb81a93bb7106ca863de892610">sp_user_display_name</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:ga0996fb9814564e4ad39b8a500cb3de21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga0996fb9814564e4ad39b8a500cb3de21">sp_user_is_loaded</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:ga6d9d1de794f142b33f99fb6331fe6f79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga6d9d1de794f142b33f99fb6331fe6f79">sp_user_add_ref</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:ga6db02370fdedf5f6532e5325feea1770"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__user.html#ga6db02370fdedf5f6532e5325feea1770">sp_user_release</a> (<a class="el" href="group__types.html#gaed2dbaa1eebd6752f76613daad9158bc">sp_user</a> *user)</td></tr>
<tr class="memitem:gac2fe366e0050747438e09cdd22ed0e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gac2fe366e0050747438e09cdd22ed0e31">sp_toplistbrowse_create</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, <a class="el" href="group__toplist.html#ga220f32522efb2828e4f8ffb949af234a">sp_toplisttype</a> type, <a class="el" href="group__toplist.html#ga6fa5cfed2cbb33f2f64542d0b63f6c8d">sp_toplistregion</a> region, const char *username, <a class="el" href="group__toplist.html#gafe8e94ae23133105f35c03b9e3836a0a">toplistbrowse_complete_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:gaff81156c09d311c4f6a82d28a32d7968"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gaff81156c09d311c4f6a82d28a32d7968">sp_toplistbrowse_is_loaded</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:ga9b881929e74d97f64814ae54953ce4d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga9b881929e74d97f64814ae54953ce4d7">sp_toplistbrowse_error</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:ga5b36332f85efe1a64baf5f54edfdb0f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga5b36332f85efe1a64baf5f54edfdb0f6">sp_toplistbrowse_add_ref</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:ga1783e3c4b65f41cf0bac66b1053f05b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga1783e3c4b65f41cf0bac66b1053f05b4">sp_toplistbrowse_release</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:gae2f5c09fbbf947834b1b1e73461f1fb3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gae2f5c09fbbf947834b1b1e73461f1fb3">sp_toplistbrowse_num_artists</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:ga504cc45074d40c817dffbcc2906ef57f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga31764fbd69618c10be173c6c03d4c1bc">sp_artist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga504cc45074d40c817dffbcc2906ef57f">sp_toplistbrowse_artist</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb, int index)</td></tr>
<tr class="memitem:ga69f5e70269c1eb08e1ddb1c77bb8c3e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#ga69f5e70269c1eb08e1ddb1c77bb8c3e3">sp_toplistbrowse_num_albums</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:gaa080ace445d269f56942ac3d7f1f157e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga6fd3e5de729c429fef3ff18ece6dcfad">sp_album</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gaa080ace445d269f56942ac3d7f1f157e">sp_toplistbrowse_album</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb, int index)</td></tr>
<tr class="memitem:gaeb0ddfd565474dc7e444aabebbc119b7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gaeb0ddfd565474dc7e444aabebbc119b7">sp_toplistbrowse_num_tracks</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:gaf3d00b8bf089134a4f320a8d3d6ab683"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gaf3d00b8bf089134a4f320a8d3d6ab683">sp_toplistbrowse_track</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb, int index)</td></tr>
<tr class="memitem:gab9cf87d6b6a8cbd8d36cd6e94a3270ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toplist.html#gab9cf87d6b6a8cbd8d36cd6e94a3270ee">sp_toplistbrowse_backend_request_duration</a> (<a class="el" href="group__types.html#ga723de429cd073bcf5d13fb4e0f466ffd">sp_toplistbrowse</a> *tlb)</td></tr>
<tr class="memitem:gaee29e747ca10b36597d91689ae074aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox.html#gaee29e747ca10b36597d91689ae074aa2">sp_inbox_post_tracks</a> (<a class="el" href="group__types.html#ga70dd19c6f824cf6a159575aa4c128b53">sp_session</a> *session, const char *user, <a class="el" href="group__types.html#ga47bbd2262f0c8b5d7147af7d62198e48">sp_track</a> *const *tracks, int num_tracks, const char *message, <a class="el" href="group__inbox.html#ga5084d6ab753294730402a0c43b82e60c">inboxpost_complete_cb</a> *callback, void *userdata)</td></tr>
<tr class="memitem:gaa452e9fe1fa7c9e2c780d28ce2ed63c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#gafd27986ce4cd9eeaeca8adda83c9eb6b">sp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox.html#gaa452e9fe1fa7c9e2c780d28ce2ed63c5">sp_inbox_error</a> (<a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a> *inbox)</td></tr>
<tr class="memitem:gad348abe24d56ae9921ce9992fd479d0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox.html#gad348abe24d56ae9921ce9992fd479d0e">sp_inbox_add_ref</a> (<a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a> *inbox)</td></tr>
<tr class="memitem:gab56c65514a6eb88d4a28b1792b3a9845"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox.html#gab56c65514a6eb88d4a28b1792b3a9845">sp_inbox_release</a> (<a class="el" href="group__types.html#gaec0f2e5098cebc05ce56adfc9b346510">sp_inbox</a> *inbox)</td></tr>
<tr class="memitem:a181d0940997cb8b69869449cd826cf88"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#a181d0940997cb8b69869449cd826cf88">sp_build_id</a> (void)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Public API for libspotify</p>
<dl class="section note"><dt>Note:</dt><dd>All input strings are expected to be in UTF-8 </dd>
<dd>
All output strings are in UTF-8.</dd>
<dd>
All usernames are valid XMPP nodeprep identifiers: <a href="http://tools.ietf.org/html/rfc3920#appendix-A">http://tools.ietf.org/html/rfc3920#appendix-A</a> If you need to store user data, we strongly advise you to use the canonical form of the username. </dd></dl>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a181d0940997cb8b69869449cd826cf88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="api_8h.html#a181d0940997cb8b69869449cd826cf88">sp_build_id</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the libspotify build ID</p>
<p>This might be useful to have available for display somewhere in your user interface. </p>

</div>
</div>
</div><!-- contents -->
<hr size="1"><address style="text-align: right;"><small>
Generated on Wed Mar 28 2012 18:22:23.<br>
Copyright &copy; 2006&ndash;2012 Spotify Ltd</small></address>
</body>
</html>
